if3(true, x, y) -> x
if3(false, x, y) -> y
if3(x, y, y) -> y
if3(if3(x, y, z), u, v) -> if3(x, if3(y, u, v), if3(z, u, v))
if3(x, if3(x, y, z), z) -> if3(x, y, z)
if3(x, y, if3(x, y, z)) -> if3(x, y, z)
↳ QTRS
↳ DependencyPairsProof
if3(true, x, y) -> x
if3(false, x, y) -> y
if3(x, y, y) -> y
if3(if3(x, y, z), u, v) -> if3(x, if3(y, u, v), if3(z, u, v))
if3(x, if3(x, y, z), z) -> if3(x, y, z)
if3(x, y, if3(x, y, z)) -> if3(x, y, z)
IF3(if3(x, y, z), u, v) -> IF3(z, u, v)
IF3(if3(x, y, z), u, v) -> IF3(x, if3(y, u, v), if3(z, u, v))
IF3(if3(x, y, z), u, v) -> IF3(y, u, v)
if3(true, x, y) -> x
if3(false, x, y) -> y
if3(x, y, y) -> y
if3(if3(x, y, z), u, v) -> if3(x, if3(y, u, v), if3(z, u, v))
if3(x, if3(x, y, z), z) -> if3(x, y, z)
if3(x, y, if3(x, y, z)) -> if3(x, y, z)
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ QDPOrderProof
IF3(if3(x, y, z), u, v) -> IF3(z, u, v)
IF3(if3(x, y, z), u, v) -> IF3(x, if3(y, u, v), if3(z, u, v))
IF3(if3(x, y, z), u, v) -> IF3(y, u, v)
if3(true, x, y) -> x
if3(false, x, y) -> y
if3(x, y, y) -> y
if3(if3(x, y, z), u, v) -> if3(x, if3(y, u, v), if3(z, u, v))
if3(x, if3(x, y, z), z) -> if3(x, y, z)
if3(x, y, if3(x, y, z)) -> if3(x, y, z)
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
IF3(if3(x, y, z), u, v) -> IF3(z, u, v)
IF3(if3(x, y, z), u, v) -> IF3(x, if3(y, u, v), if3(z, u, v))
IF3(if3(x, y, z), u, v) -> IF3(y, u, v)
POL( true ) = max{0, -3}
POL( if3(x1, ..., x3) ) = 3x1 + 3x2 + 2x3 + 3
POL( false ) = 1
POL( IF3(x1, ..., x3) ) = max{0, 2x1 - 3}
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
if3(true, x, y) -> x
if3(false, x, y) -> y
if3(x, y, y) -> y
if3(if3(x, y, z), u, v) -> if3(x, if3(y, u, v), if3(z, u, v))
if3(x, if3(x, y, z), z) -> if3(x, y, z)
if3(x, y, if3(x, y, z)) -> if3(x, y, z)